package com.xyy.dto;

import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * 就诊人更新DTO
 */
@Data
public class PatientUpdateDTO {
    
    /**
     * 就诊人ID
     */
    @NotNull(message = "就诊人ID不能为空")
    private Long id;
    
    /**
     * 就诊人姓名
     */
    @Size(max = 50, message = "就诊人姓名长度不能超过50个字符")
    private String name;
    
    /**
     * 性别：1-男，2-女，3-其他
     */
    private Integer gender;
    
    /**
     * 年龄
     */
    private Integer age;
    
    /**
     * 身份证号
     */
    @Size(min = 18, max = 18, message = "身份证号必须是18位")
    private String idCard;
    
    /**
     * 联系电话
     */
    @Size(max = 20, message = "联系电话长度不能超过20个字符")
    private String phone;
    
    /**
     * 紧急联系人姓名
     */
    @Size(max = 50, message = "紧急联系人姓名长度不能超过50个字符")
    private String emergencyContact;
    
    /**
     * 紧急联系人电话
     */
    @Size(max = 20, message = "紧急联系人电话长度不能超过20个字符")
    private String emergencyPhone;
    
    /**
     * 居住地址
     */
    @Size(max = 255, message = "居住地址长度不能超过255个字符")
    private String address;
    
    /**
     * 过敏史（药物、食物等）
     */
    private String allergicHistory;
    
    /**
     * 既往病史（如高血压、糖尿病等）
     */
    private String medicalHistory;
} 